﻿using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Modelo.Niveles.Manejo_de_datos {
    public class Archivosdetexto {
        //ESTO ES UNA LIBRERIA PARA MANERAR EL I/O DE ARCHIVOS DE TEXTO
        
        public static string ObtenerDirSln() {
            //este metodo permite obtener el raiz del proyecto (donde esta alocada la sln), ver como mejorar
            string ruta = Directory.GetCurrentDirectory();
            int posicion = ruta.LastIndexOf(@"\");
            ruta = ruta.Substring(0,posicion);
            posicion = ruta.LastIndexOf(@"\");
            ruta = ruta.Substring(0, posicion);
            posicion = ruta.LastIndexOf(@"\");
            ruta = ruta.Substring(0, posicion);

            return ruta;
        }
        public static bool ArchivoExiste(string path) {
            
            if(!File.Exists(path))
                return false;
            return true;
        }

        public static List<string> Obtenercontenido(string path) {
            //
            //Devuelve una lista con el contenido de el archivo txt indicado en el path
            //
            if(!ArchivoExiste(path))
                return null;

            List<string> resultado = new List<string>();

            try {
                StreamReader lector = new StreamReader(path);

                while(!lector.EndOfStream) {
                    resultado.Add(lector.ReadLine());
                }
                lector.Close();
            } catch(Exception e) {
                throw new Exception("Ocurrio un Error con la lectura del archivo de texto");
            }
            return resultado;
        }
    }
}
